#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<string.h>

#define ONE (1<<0)
#define TWO (1<<1)
#define THREE (1<<2)
#define FOUR (1<<3)
#define FIVE (1<<4)

int main()
{
    char buffer[128];
    ssize_t s = read(0, buffer, sizeof(buffer));
    if(s > 0)
    {
        buffer[s - 1] = 0;
        printf("%s\n", buffer);
    }

    return 0;
}


//int main()
//{
//    int fd1 = open("log.txt", O_WRONLY | O_CREAT, 0666);
//    if(fd1 < 0)
//    {
//        perror("open");
//        return 1;
//    }
//    printf("fd1: %d\n", fd1);
//
//    const char *message = "hello worle\n";
//    write(fd1, message, strlen(message));
//
//    close(fd1);
//    return 0;
//}

//int main(int argc, char *argv[])
//{
//    open(argv[1], O_WRONLY | O_CREAT, 0666);
//    return 0;
//}

//int main()
//{
//    open("log.txt", O_WRONLY | O_CREAT, 0666);
//    return 0;
//}

//void PrintTest(int flags)
//{
//    if(flags & ONE)
//    {
//        printf("one\n");
//    }
//    if(flags & TWO)
//    {
//        printf("two\n");
//    }
//    if(flags & THREE)
//    {
//        printf("three\n");
//    }
//    if(flags & FOUR)
//    {
//        printf("four\n");
//    }
//    if(flags & FIVE)
//    {
//        printf("five\n");
//    }
//}
//
//
//int main()
//{
//    printf("==============================\n");
//    PrintTest(ONE);
//    printf("==============================\n");
//    PrintTest(TWO);
//    printf("==============================\n");
//    PrintTest(THREE);
//    printf("==============================\n");
//    PrintTest(ONE | TWO);
//    printf("==============================\n");
//    PrintTest(ONE | TWO | THREE);
//    printf("==============================\n");
//    PrintTest(ONE | FOUR);
//    printf("==============================\n");
//    PrintTest(ONE | FOUR | FIVE);
//
//    return 0;
//}


//int main()
//{
//    FILE *fp = fopen("log.txt", "w");// w 只打开文件不写入，文件原来的内容会被清空
//    if(fp == NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//    return 0;
//}
